CS261: A Second Course in Algorithms Lecture #20: The Maximum Cut Problem and Semidefinite Programming∗
نویسنده
چکیده
Now that you’re finishing CS261, you’re well equipped to comprehend a lot of advanced material on algorithms. This lecture illustrates this point by teaching you about a cool and famous approximation algorithm. In the maximum cut problem, the input is an undirected graph G = (V,E) with a nonnegative weight we ≥ 0 for each edge e ∈ E. The goal is to compute a cut — a partition of the vertex set into sets A and B — that maximizes the total weight of the cut edges (the edges with one endpoint in each of A and B). Now, if it were the minimum cut problem, we’d know what to do — that problem reduces to the maximum flow problem (Exercise Set #2). It’s tempting to think that we can reduce the maximum cut problem to the minimum cut problem just by negating the weights of all of the edges. Such a reduction would yield a minimum cut problem with negative weights (or capacities). But if you look back at our polynomial-time algorithms for computing minimum cuts, you’ll notice that we assumed nonnegative edge capacities, and that our proofs depended on this assumption. Indeed, it’s not hard to prove that the maximum cut problem is NP -hard. So, let’s talk about polynomial-time approximation algorithms. It’s easy to come up with a 1 2 -approximation algorithm for the maximum cut problem. Almost anything works — a greedy algorithm, local search, picking a random cut, linear programming rounding, and so on. But frustratingly, none of these techniques seemed capable of proving an approximation factor better than 1 2 . This made it remarkable when, in 1994, Goemans and Williamson showed how a new technique, “semidefinite programming rounding,” could be used to blow away all previous approximation algorithms for the maximum cut problem.
منابع مشابه
CS261: A Second Course in Algorithms Lecture #6: Generalizations of Maximum Flow and Bipartite Matching∗
1 Fundamental Problems in Combinatorial Optimization Figure 1: Web of six fundamental problems in combinatorial optimization. The ones covered thus far are in red. Each arrow points from a problem to a generalization of that problem. We started the course by studying the maximum flow problem and the closely related s-t cut problem. We observed (Lecture #4) that the maximum-cardinality bipartite...
متن کاملAdvanced Algorithm Design: Semidefinite Programming (SDP)
In the last few lectures, we considered constant-factor approximation algorithms that relied on linear programming and greedy algorithms. In this lecture, we will analyze algorithms that use a more powerful mathematical programming technique called semidefinite programming. We will illustrate the power of semidefinite programming by looking at the maximum cut problem. However, SDPs are useful f...
متن کاملLec . 2 : Approximation Algorithms for NP - hard Problems ( Part II )
We will continue the survey of approximation algorithms in this lecture. First, we will discuss a (1+ε)-approximation algorithm for Knapsack in time poly(n, 1/ε). We will then see applications of some heavy hammers such as linear programming (LP) and semi-definite programming (SDP) towards approximation algorithms. More specifically, we will see LPbased approximation for MAXSAT and MAXCUT. In t...
متن کاملCsc5160: Combinatorial Optimization and Approximation Algorithms Topic: Semidefinite Programming 22.1 Semidefinite Programming Problem
In this lecture, we provide another class of relaxations, called Semidefinite Programming Relaxation. These serve as relaxations for several NP-hard problems, in particular, for problems that can be expressed as strict quadratic programs. The relaxed problems, together with techniques like randomized rounding, give good approximation algorithms to hard combinatorial problems. We will illustrate...
متن کاملRecovery in Perturbation - Stable Maximum Cut Instances ∗
Today we continue our discussion of exact recovery under perturbation-stability assumptions. We’ll look at a different cut problem than last lecture, and this will also give us an excuse to touch on two cool and fundamental topics, metric embeddings and semidefinite programming. The Maximum Cut problem is a famous NP -hard problem. The input is an undirected graph G = (V,E), where each edge e ∈...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016